package com.ztesoft.sca.service;

import java.util.List;

import com.ztesoft.sca.model.AudioSourceDto;
import com.ztesoft.sca.model.DataSetModel;
import com.ztesoft.sca.model.QcSceneModel;
import com.ztesoft.sca.model.ScaAudioResult;
import com.ztesoft.sca.model.TaskAudioRelaModel;
import com.ztesoft.sca.model.TaskModel;

import oracle.sql.CLOB;

public interface TaskService {

	public List<TaskModel> selectAichatTaskList(String receiveStatus) throws Exception;

	public void addTask(TaskModel aiTask) throws Exception;

	public void updateAiChatTaskInStr(List<Long> listId) throws Exception;

	public List<TaskModel> listTask(long id, int from, int size) throws Exception;

	public List<TaskModel> detailTask(TaskModel aiChat) throws Exception;

	public List<DataSetModel> jobTabledataSet(Long jobId) throws Exception;

	public CLOB jobTableruleCheckResult(Long jobId) throws Exception;

	public List<AudioSourceDto> detailAudioSourceTask(AudioSourceDto aiChatAudio, Long jobId) throws Exception;

	public List<AudioSourceDto> selectAudioSourceList(AudioSourceDto aiAudio) throws Exception;

	public List<QcSceneModel> selectSceneList(Long sceneId) throws Exception;

	public void updateAudioSourceTask(List<AudioSourceDto> listUpdate) throws Exception;

	public void addAudioTask(List<TaskAudioRelaModel> listAddAudioTask) throws Exception;

	public void addAudioResult(List<ScaAudioResult> listAddAudioResult) throws Exception;

	public void updateAudioResult(List<ScaAudioResult> listUpdateAudioResult) throws Exception;
  
}
